#include "Key.h"
#include "main.h"

static KEY_STATU s_key_statu;

static KEY_STATU _get_key_gpio_statu(void)
{
    // 相等就是按下, return 1
    return (KEY_STATU)HAL_GPIO_ReadPin(Key_GPIO_Port, Key_Pin) == GPIO_PIN_RESET;
}

KEY_STATU get_key_statu(void)
{
    return s_key_statu;
}

void key_task_runnable(void)
{
    KEY_STATU ks = _get_key_gpio_statu();
    if (KEY_DOWN == ks)
    {
        HAL_Delay(20);
        if (KEY_DOWN == _get_key_gpio_statu())
        {
            s_key_statu = KEY_DOWN;
        }
        else
        {
            s_key_statu = KEY_UP;
        }
    }
    else
    {
        s_key_statu = KEY_UP;
    }
}


